package com.langChain4j.api.enums;

import com.base.api.enums.BaseEnum;
import com.base.api.enums.BaseExceptionEnum;
import lombok.Getter;

/**
 * @author linjun
 * @date 2025/9/9 11:49
 * @description
 */
@Getter
public enum CommonErrorEnum implements BaseExceptionEnum {

    /**
     * 异常枚举定义：
     * 10001-19999: 用户异常
     * 20001-29999: 系统异常
     * 30001-39999: 业务异常
     * 40001-49999: 配置异常
     * 50001-59999: 数据库异常
     */

    USER_ID_EMPTY("10001", "用户ID不能为空"),


    SESSION_ID_EMPTY("30001", "会话ID不能为空"),
    SESSION_CREATE_ERROR("30002", "创建会话失败"),
    SESSION_NOT_EXISTS("30003", "会话不存在"),
    SESSION_END_ERROR("30004", "结束会话失败"),
    MODULE_HANDLER_ERROR("30005", "模型调用异常"),

    MODEL_CONFIG_EXISTS("30101", "模型名称已存在"),
    MODEL_CONFIG_NOT_EXISTS("30102", "模型不存在"),

    MULTI_AGENT_TASK_NOT_EXISTS("30201", "任务不存在"),
    ;

    private String code;

    private String label;

    CommonErrorEnum(String code, String label) {
        this.code = code;
        this.label = label;
    }

    @Override
    public String getCause() {
        return this.label;
    }

    @Override
    public String getLabel() {
        return this.label;
    }

    @Override
    public String getCode() {
        return this.code;
    }
}
